package person

import (
	"fmt"
)

/**
 * go 中如果接口不实现，程序运行则会报错，debug程序会停止在哪里不运行。
 * go 中只需要实现接口的方法，则这个接口被继承，不需要显示的把接口写进去。
 */

type Man struct {
	IPerson,	//可有可无，只要接口中的方法全部被实现就可以。（软耦合)
	Value string
}

func (m *Man) Say(content string)  {
	fmt.Printf("a man is saying " + content);
	fmt.Println(m.Value)

}

func (Man) Do(){
	fmt.Println("this is doing");
}

func (Man) ManSelfDo(){
	fmt.Println("this is myself do");
}

func (m *Man) ShowValue(){
	fmt.Println(m.Value)
}